import md5 from 'js-md5'

/**
 * 判断对象是否为空
 */
export function objIsEmpty (obj) {
  if (!obj) {
    return true;
  }
  let arr = Object.keys(obj);
  return arr.length === 0;
}

// 将js对象转换为get请求的参数形式
// {a: '1', b: '2'} -> &a=1&b=2
export function getParam (obj) {
  var q = '';
  Object.keys(obj).forEach((e, i) => {
    var val = obj[e];
    if (val) {
      q += '&' + e + '=' + val;
    }
  });
  return q;
}

// 设置iframe的高度, 使其自适应高度
export function iframeAutoHeight (iframeId) {
  var iframe = document.getElementById(iframeId);
  var bHeight = iframe.contentWindow.document.body.scrollHeight;
  var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
  var height = Math.min(bHeight, dHeight);
  iframe.height = height;
}

// 计算字符串的md5值
export function calcMd5 (str) {
  return md5(str);
}
